跳到主要内容

校对集,collate

指的是 字符之间的比较关系!

a B c

or?

B a c

![](F1EB4BB2F5013697234847CB1C573AE2.png)

此时,使用 order by对结果排序,看结果:

![](7BE2DC2B0DBBFB819D5A08F527292B90.png)

顺序为 a-B-c 忽略了大小写!

可以被 校对集改变:

利用 show collation; 查看到所有的校对集!

![](2E5AE90EF607C06C3AAD27DB9BF91AEF.png)

![](F62394835CF3953E75D0EBB5FC7F6382.png)

校对集,依赖于字符集!

校对集,指的是,在某个字符集下,字符的排序关系应该是什么,称之为校对集!

再创建一个 utt8\_bin的校对集表,在排序:

![](9FD95A687701239BBC67A5603C2D45C2.png)

![](B45C25E58FA67337ECDCCC6C135AF968.png)

我们典型的选择:

![](AA838108F4662418C74619A3F75392A0.png)

典型的后缀:

\_bin 二进制编码层面直接比较:

\_ci 忽略大小写(大小写不敏感)比较

\_cs 大小写敏感比较